package com.example.my_music_palyer.config;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

import javax.annotation.PostConstruct;
import java.io.File;

/**
 * 图片路径配置类
 * 确保图片存储目录存在
 */
@Component
public class ImagePathConfig {
    
    @Value("${image.local}")
    private String imageLocalPath;
    
    @PostConstruct
    public void init() {
        try {
            // 确保图片存储目录存在
            File imageDir = new File(imageLocalPath);
            if (!imageDir.exists()) {
                boolean created = imageDir.mkdirs();
                if (created) {
                    System.out.println("✅ 图片存储目录创建成功: " + imageLocalPath);
                } else {
                    System.err.println("❌ 图片存储目录创建失败: " + imageLocalPath);
                }
            } else {
                System.out.println("✅ 图片存储目录已存在: " + imageLocalPath);
            }
            
            // 检查目录权限
            if (imageDir.canWrite()) {
                System.out.println("✅ 图片存储目录可写");
            } else {
                System.err.println("❌ 图片存储目录不可写: " + imageLocalPath);
            }
            
        } catch (Exception e) {
            System.err.println("❌ 初始化图片存储目录时发生错误: " + e.getMessage());
            e.printStackTrace();
        }
    }
}
